function GM:HUDDrawTargetID()
	
	for k, v in pairs( ents.FindByClass("food_*")) do
			if v:GetClass() != "food_spawn" then
				
				local Dist = v:GetPos():Distance( LocalPlayer():GetPos() )
				if Dist < 512 then
				local font = "TargetID"
				
				text = v.FoodName
					
				local MouseX, MouseY = v:GetPos():ToScreen().x, v:GetPos():ToScreen().y
				
					if ( MouseX == 0 && MouseY == 0 ) then
					
						MouseX = ScrW() / 2
						MouseY = ScrH() / 2
					
					end

				local x = MouseX
				local y = MouseY
				
				local textalpha = 255 - (Dist/(512/255))
				surface.SetFont( font )
				local w, h = surface.GetTextSize( text )
				local x =  MouseX  - w / 2
				
				draw.SimpleText( text, font, x, y, Color(255, 255, 255,textalpha) )
			end
		end
	end
	
	for k, v in pairs( player.GetAll() ) do
	
		if v != LocalPlayer() then
			local Dist = v:GetPos():Distance( LocalPlayer():GetPos() )
			local ypos = v:GetPos() + Vector(0, 0, (80))
			local X, y = v:GetPos():ToScreen().x, ypos:ToScreen().y
			
			if Dist < 512 then
				local font = "TargetID"

				text = GAMEMODE.Classes[math.floor(v:GetNWInt("weight")/10)] or " "
					
				local textalpha = 255 - (Dist/(512/255))
				surface.SetFont( font )
				local w, h = surface.GetTextSize( text )
				local x =  X  - w / 2
					
				draw.SimpleText( text, font, x, y, Color(255, 255, 255,textalpha) )
				
			end
		end
	end
end
